package com.icinfo.cloud.provider.punish.common.client;

import com.icinfo.cloud.common.core.page.PageResponse;
import com.icinfo.cloud.provider.punish.common.client.dto.PunishListPageDto;
import com.icinfo.cloud.provider.punish.common.client.vo.PunishListPageVo;

import java.util.List;

/**
 * 检查-usercenter client接口类
 *
 * @author Junfeng.Chen
 * @date 2024/2/6 10:11
 **/
public interface IUserCenterClient {
    /**
     * 获取事项catalogId通过busId
     *
     * @param busId 事项busId（关联事项nodeId）
     * @return 事项catalogId（唯一id）
     */
    String getCatalogIdByBusId(String busId);

    /**
     * 分页查询事项列表
     *
     * @param dto
     * @return
     */
    PageResponse<PunishListPageVo> getPunishListInfo(PunishListPageDto dto);


    /**
     * 根据catalogId查询事项适用处罚范围接口
     *
     * @param catalogId
     * @return 1:适用简易程序:2:适用普通程序
     */
    List<String> getPunishTypeByCatalogId(String catalogId);
}
